package com.shen.mybatis;

/**
 * @author : lei.shen
 * @date : 2018/12/13
 */
public class MyBatis2Desc {

    public static void main(String[] args) {

        /**
         *
         * 1. configuration 解析 mybatis-config, typeHandler, plugin, mapper等
         *    初始化 nameSpace+selectId 映射
         * 2. sqlSession 获取 mapper映射类型, 生产动态代理类
         *
         * 3. 查询数据, 根据 mapper class + method name 来与 configuration解析到的 selectId映射,
         *   拿到要执行的sql语句, 查询获取 resultSet,
         *
         *   -- 这里怎么判断每个字段的属性类型, 来从resultSet中确定使用 getString(), getByte().. 来获取属性值?
         *     根据 mapper.xml里配置的jdbcType来使用默认的 typeHandler(mappedJdbcTypes)获取具体的值
         *
         *   然后 用拿到的值为java对象一一赋值, 类型不匹配的强转?;
         *
         *
         *
         *
         */

    }

}
